/*
 * Usuario.h
 *
 *  Created on: 07/10/2013
 *      Author: santiago
 */

#ifndef USUARIO_H_
#define USUARIO_H_

#include "../../CapaFisica/Registro.h"
#include <string>

using std::string;

class Usuario : public Registro {  // el id es el dni
private:
	string nombre;
	string apellido;
	std::vector<string> emails;
	string password;
	string provincia;
	char tipo;

public:
	Usuario();
	Usuario(int dni);
	Usuario(int dni, string nombre, string apellido, char tipo);
	virtual ~Usuario();

	string getNombre();
	void setNombre(string nombre);
	string getApellido();
	void setApellido(string apellido);

	string getEmail(unsigned int nroMail=0);
	void setEmail(unsigned int nroMail, string email);
	void addEmail(string email);

	string getPassword();
	void setPassword(string password);
	string getProvincia();
	void setProvincia(string provincia);
	char getTipo();
	void setTipo(char tipo);

private:
	void serializar();
	void deserializar();
};

#endif /* USUARIO_H_ */
